WORST_CASE(?,O(n^2)) Solution: --------- "::" :: ["A"(14, 0) x "A"(14, 0)] -(14)-> "A"(14, 0) "::" :: ["A"(14, 14) x "A"(14, 14)] -(14)-> "A"(0, 14) "::" :: ["A"(15, 15) x "A"(15, 15)] -(15)-> "A"(0, 15) "::" :: ["A"(0, 0) x "A"(0, 0)] -(0)-> "A"(0, 0) "append" :: ["A"(14, 0) x "A"(0, 0)] -(11)-> "A"(0, 0) "append#1" :: ["A"(14, 0) x "A"(0, 0)] -(10)-> "A"(0, 0) "appendAll" :: ["A"(14, 14)] -(2)-> "A"(14, 0) "appendAll#1" :: ["A"(0, 14)] -(1)-> "A"(0, 0) "appendAll2" :: ["A"(14, 15)] -(2)-> "A"(14, 0) "appendAll2#1" :: ["A"(0, 15)] -(1)-> "A"(0, 0) "appendAll3" :: ["A"(15, 15)] -(5)-> "A"(0, 0) "appendAll3#1" :: ["A"(0, 15)] -(4)-> "A"(0, 0) "nil" :: [] -(0)-> "A"(14, 0) "nil" :: [] -(0)-> "A"(0, 14) "nil" :: [] -(0)-> "A"(0, 15) "nil" :: [] -(0)-> "A"(13, 15) "nil" :: [] -(0)-> "A"(9, 15) "nil" :: [] -(0)-> "A"(14, 14) Cost Free Signatures: --------------------- "::" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "::" :: ["A"_cf(14, 0) x "A"_cf(14, 0)] -(14)-> "A"_cf(14, 0) "::" :: ["A"_cf(1, 0) x "A"_cf(1, 0)] -(1)-> "A"_cf(1, 0) "::" :: ["A"_cf(15, 0) x "A"_cf(15, 0)] -(15)-> "A"_cf(15, 0) "::" :: ["A"_cf(4, 0) x "A"_cf(4, 0)] -(4)-> "A"_cf(4, 0) "append" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "append" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(1)-> "A"_cf(0, 0) "append" :: ["A"_cf(14, 0) x "A"_cf(14, 0)] -(1)-> "A"_cf(14, 0) "append" :: ["A"_cf(14, 0) x "A"_cf(14, 0)] -(0)-> "A"_cf(14, 0) "append" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(2)-> "A"_cf(0, 0) "append" :: ["A"_cf(1, 0) x "A"_cf(0, 0)] -(4)-> "A"_cf(0, 0) "append" :: ["A"_cf(4, 0) x "A"_cf(4, 0)] -(0)-> "A"_cf(4, 0) "append#1" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "append#1" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(1)-> "A"_cf(0, 0) "append#1" :: ["A"_cf(14, 0) x "A"_cf(14, 0)] -(1)-> "A"_cf(14, 0) "append#1" :: ["A"_cf(14, 0) x "A"_cf(14, 0)] -(0)-> "A"_cf(14, 0) "append#1" :: ["A"_cf(0, 0) x "A"_cf(0, 0)] -(2)-> "A"_cf(0, 0) "append#1" :: ["A"_cf(1, 0) x "A"_cf(0, 0)] -(4)-> "A"_cf(0, 0) "append#1" :: ["A"_cf(4, 0) x "A"_cf(4, 0)] -(0)-> "A"_cf(4, 0) "appendAll" :: ["A"_cf(14, 0)] -(0)-> "A"_cf(14, 0) "appendAll" :: ["A"_cf(0, 0)] -(1)-> "A"_cf(0, 0) "appendAll" :: ["A"_cf(14, 0)] -(4)-> "A"_cf(14, 0) "appendAll" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "appendAll" :: ["A"_cf(4, 0)] -(0)-> "A"_cf(4, 0) "appendAll#1" :: ["A"_cf(14, 0)] -(0)-> "A"_cf(14, 0) "appendAll#1" :: ["A"_cf(0, 0)] -(1)-> "A"_cf(0, 0) "appendAll#1" :: ["A"_cf(14, 0)] -(3)-> "A"_cf(14, 0) "appendAll#1" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "appendAll#1" :: ["A"_cf(4, 0)] -(0)-> "A"_cf(4, 0) "appendAll2" :: ["A"_cf(14, 0)] -(0)-> "A"_cf(14, 0) "appendAll2" :: ["A"_cf(1, 0)] -(0)-> "A"_cf(0, 0) "appendAll2" :: ["A"_cf(4, 0)] -(5)-> "A"_cf(0, 0) "appendAll2" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "appendAll2#1" :: ["A"_cf(14, 0)] -(0)-> "A"_cf(14, 0) "appendAll2#1" :: ["A"_cf(1, 0)] -(0)-> "A"_cf(0, 0) "appendAll2#1" :: ["A"_cf(4, 0)] -(5)-> "A"_cf(0, 0) "appendAll2#1" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "appendAll3" :: ["A"_cf(15, 0)] -(3)-> "A"_cf(0, 0) "appendAll3" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "appendAll3#1" :: ["A"_cf(15, 0)] -(0)-> "A"_cf(0, 0) "appendAll3#1" :: ["A"_cf(0, 0)] -(0)-> "A"_cf(0, 0) "nil" :: [] -(0)-> "A"_cf(0, 0) "nil" :: [] -(0)-> "A"_cf(14, 0) "nil" :: [] -(0)-> "A"_cf(15, 15) "nil" :: [] -(0)-> "A"_cf(1, 0) "nil" :: [] -(0)-> "A"_cf(15, 0) "nil" :: [] -(0)-> "A"_cf(4, 0) "nil" :: [] -(0)-> "A"_cf(12, 0) "nil" :: [] -(0)-> "A"_cf(13, 15) "nil" :: [] -(0)-> "A"_cf(0, 14) Base Constructors: ------------------ "\"::\"_A" :: ["A"(1, 0) x "A"(1, 0)] -(1)-> "A"(1, 0) "\"::\"_A" :: ["A"(1, 1) x "A"(1, 1)] -(1)-> "A"(0, 1) "\"nil\"_A" :: [] -(0)-> "A"(1, 0) "\"nil\"_A" :: [] -(0)-> "A"(0, 1)